Mac 通用
- 代理软件:需要有梯子
- 命令行代理工具:proxychains4
- hombrew:需要定期 brew update 更新版本
tips: 关于编译 python 缺少依赖的问题,在 macOS 下有一个非常容易解决的方案,用 brew install python 安装一个解释器,brew 会将相关依赖全部更新一遍。这样之后 pyenv 编译时就不需要再解决环境依赖了。
pyenv
pyenv 用于管理不同版本的 python 解释器十分方便,但是有以下注意点:
- 编译时缺少环境依赖会导致部分内建库无法正常使用,Mac 需要运行 brew install openssl readline sqlite3 xz zlib 以及 sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /,详见这里。
- 安装 aria2c 的情况下强制使用 aria2c 进行下载,需要将 –all-proxy 配置到 PYTHON_BUILD_ARIA2_OPTS 中。也可以通过其他途径下载到 pyenv root 目录下的 cache 目录内再重新 install 跳过下载步骤。